﻿using AutoMapper;
using RestApp.UI.Core;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace RestApp.UI.Models
{
	public class JobFact : IMvcView<RestApp.BusinessLogic.FactOfWork>
	{
		public int Id { get; set; }

		[Display(Name = "Фактическое время прихода")]
		public TimeSpan? TimeStart { get; set; }

		[Display(Name = "Фактическое время ухода")]
		public TimeSpan? TimeEnd { get; set; }

		[Required]
		public int IdWorkGraphic { get; set; }

		[Display(Name="Имеется уважительная причина отсутствия на работе")]
		public bool IsReasondForWorkCancelation { get; set; }

        [Display(Name="Отработано по норме")]
        public bool NormWork { get; set; }

		[Display(Name = "Прогул")]
		public bool NoWork { get; set; }

		[DataType(DataType.MultilineText)]
		[Display(Name = "Дополнительная информация")]
		public string Comment { get; set; }		

		public BusinessLogic.FactOfWork ToBusinessEntity()
		{
			return Mapper.Map<BusinessLogic.FactOfWork>(this);
		}
	}
}